/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Robot;
import java.awt.AWTException;
import java.awt.Robot ;
import java.awt.event.InputEvent ;
import java.awt.event.KeyEvent ;
import java.io. * ;


/**
 *
 * @author luca.ortolani
 */
public class robot2 {
    public static void main (String[] args) throws AWTException {
     //il metodo getRuntime della classe Runtime permette
        //di lanciare cmandi come da console cdm
        Runtime rs = Runtime.getRuntime () ;
        //consente di gestire alcuni o tutti i possibili errori che possono verificarsi
        //in un determinato blocco di codice in esecuzione.
        //si usa e spesso è obbligatoria nelle istruzioni di interazione con il sistema operativo
        try { //tentativo
            rs.exec("notepad");
        }
        catch (IOException e) { //catttura eccezioni del tentaivo
        System.out.println(e) ;
        }
    Robot robot = new Robot ();
    robot.keyPress(KeyEvent.VK_B);
    robot.keyPress(KeyEvent.VK_E);
    robot.keyPress(KeyEvent.VK_N);
    robot.keyPress(KeyEvent.VK_V);
    robot.keyPress(KeyEvent.VK_E);
    robot.keyPress(KeyEvent.VK_N);
    robot.keyPress(KeyEvent.VK_U);
    robot.keyPress(KeyEvent.VK_T);
    robot.keyPress(KeyEvent.VK_O);
    //attendo due secondi
    robot.delay(2000);
    //sposto il muose
    robot.mouseMove(15, 750);
    //attendo cinque secondi
    robot.delay(5000);
    //premo e rilascio il mouse
    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.delay(200);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);
    robot.delay(200);
    /*provare a chiudere notepad*/
    }
    
    
}
